<?php

/*
** COMITATO PROVINCIALE DI CATANIA - CROCE ROSSA ITALIANA
*/

/*
** string criptaPassword ( password )
** - Restituisce la password criptata
*/
function criptaPassword ($password) {
	$password = md5($password);
	$password = sha1($password);
	return $password;
}

/*
** bool login ( Volontario, password )
** - Dato un Volontario ed una password, prova ad identificarlo
** - Ritorna vero se riesce o già identificato, falso se errore.
*/
function login (Persona $volontario, $password) {
	global $_SESSION;
	if ( identificato() ) { return true; }
	// Procedura di login;
	$password = criptaPassword($password);
	if ( $volontario->password == $password ) {
		// Login effettuato
		$_SESSION['login'] = $volontario->id;
		return true;
	} else {
		// Password errata
		return false;
	}
}

/*
** bool identificato ()
** - Ritorna vero se già identificato
*/
function identificato () {
	global $_SESSION;
	if ( isset($_SESSION['login']) AND !empty($_SESSION['login']) ) {
		return true;
	} else {
		return false;
	}
}

/*
** Volontario me ()
** - Ritorna l'oggetto del volontario identificato
*/
function me() {
	global $_SESSION;
	return new Volontario( $_SESSION['login'] );
}

/*
** bool logout ()
** - Effettua il logout del volontario
*/
function logout () {
	unset($_SESSION['login']);
	session_unset();
	session_destroy();
}
